// 导入依赖的模块
yepjs.require("jquery");
yepjs.require("YBA.Common");
yepjs.require("YBA.Plugin.plugins");


// 终端管理 - 授权人员
yepjs.define("authUser", {

    NS: "YBA.Logic.Terminal",

    field: function() {

        var Biz = {
            // 初始化事件
            init: function() {
                Biz.vars.data={
                    "terminalId":Biz.fn.GetQueryString("id")
                }
                Biz.fn.findUser(Biz.vars.data);
                for (var i in Biz.event) {
                    Biz.event[i]();
                }
            },
            //  公共变量
            vars: {
                // 模板列表
                tpl: (function(){
                    var tpl = {};
                    $("script[type='text/ysmart']").each(function(){
                        var t = $(this);
                        tpl[t.attr("data-name")] = t.html();
                    });
                    return tpl;
                })(),
                //暂定空参
                data:{}
            },
            // 页面元素
            el: {
                jauthUserList:$("#j-authUserList")
            },
            // 功能函数集合
            fn: {
                //获取地址栏参数
                GetQueryString:function (parameterName){
                     var reg = new RegExp("(^|&)"+ parameterName +"=([^&]*)(&|$)");
                     var r = window.location.search.substr(1).match(reg);
                     if(r!=null)return  unescape(r[2]); return null;
                },
                // 读取操作人员列表
                findUser: function (data) {
                    YBA.Data.Terminal.findUser(data, function (json) {
                        if(json.code == 200) {
                            Biz.el.jauthUserList.html(YBA.Common.ysmart(Biz.vars.tpl.authUserListTpl, json.terminalUsers));
                        }else{
                            YBA.Plugin.msgtip({type: "i", msg: json.desc})
                        }
                    });
                },
            },
            // 初始化时执行的所有事件
            event: {

            }
        };

        Biz.init();

        return Biz;
    }
});
